package Ação;

import java.io.*;

public class Escrita 
{
    public void escrevendo(String dados, String local, String arquivo) throws IOException
    {
        File dir = new File("C:/TEMP/"+local+"/");
        File arq = new File(dir, arquivo);
        try
        {
            //Neste ponto criamos o arquivo fisicamente
            arq.createNewFile();
            /* Devemos passar no construtor do FileWriter qual arquivo vamos manipular.
               Esse construtor aceita dois tipos de parâmetros,File ou String.
               O parâmetro true indica que reescrevemos no arquivo sem apagar o que já existe.
               O false apagaria o conteúdo do arquivo e escreveria o novo conteúdo.
               Se não usar o 2° parâmetro, ele por padrão será false.
               O mais importante, essa linha abre o fluxo do arquivo */ 
            FileWriter fileWriter = new FileWriter(arq, false); 
            /* Agora vamos usar a classe PrintWriter para escrever  fisicamente no arquivo.
            Precisamos passar o objeto FileReader em seu construtor. */
            PrintWriter printWriter = new PrintWriter(fileWriter);
            /* Agora vamos escrever no arquivo com o método  println(), 
            que nos permite escrever linha a linha no arquivo. */
            printWriter.println(dados);
            //O método flush libera a escrita no arquivo.
            printWriter.flush();
            //No final precisamos fechar o arquivo.
            printWriter.close();
        } 
        catch (IOException e) 
        {
            e.printStackTrace();
        }
    } 
}
